package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName PC_PRO_WELL_VOL_DAILY
 */
@TableName(value = "PC_PRO_WELL_VOL_DAILY")
@Data
public class ProWellVolDaily implements Serializable {
    /**
     * 填写格式：YYYYMMDD。
     */
    @MppMultiId
    @TableField(value = "PROD_DATE")
    private Date prodDate;

    /**
     * 唯一的井标识符，独立且唯一
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 油井开井生产小时。
     */
    @TableField(value = "PROD_TIME")
    private BigDecimal prodTime;

    /**
     * 井口日产液量。
     */
    @TableField(value = "LIQ_PROD_DAILY")
    private BigDecimal liqProdDaily;

    /**
     * 公式：（日产液*（1-含水率））-日扣油量。当气井时为凝析油
     */
    @TableField(value = "OIL_PROD_DAILY")
    private BigDecimal oilProdDaily;

    /**
     * 公式：（日产液*含水率-日掺液量）
     */
    @TableField(value = "WATER_PROD_DAILY")
    private BigDecimal waterProdDaily;

    /**
     * 井口日产气量。
     */
    @TableField(value = "GAS_PROD_DAILY")
    private BigDecimal gasProdDaily;

    /**
     * 井口日放空气量。
     */
    @TableField(value = "GAS_RELEASE_DAILY")
    private BigDecimal gasReleaseDaily;

    /**
     *
     */
    @TableField(value = "SELF_USED_GAS_VOL")
    private BigDecimal selfUsedGasVol;

    /**
     * 不掺液的油井产液量含水率。即排除掺液及其它影响因素后，选定的含水率。
     */
    @TableField(value = "WATER_CUT")
    private BigDecimal waterCut;

    /**
     * 产液量中的砂粒重量百分比。气体为： 每方天然气中的含砂重量。
     */
    @TableField(value = "SAND_CONTENT_RATIO")
    private BigDecimal sandContentRatio;

    /**
     *
     */
    @TableField(value = "GAS_OIL_RATIO")
    private BigDecimal gasOilRatio;

    /**
     * 每升天然气中所含硫物重量。
     */
    @TableField(value = "GAS_FLUID_CONTENT")
    private BigDecimal gasFluidContent;

    /**
     * 每升天然气中所含氯根重量。
     */
    @TableField(value = "GAS_CHLORIDE_CONTENT")
    private BigDecimal gasChlorideContent;

    /**
     * 措施后第一天开井采油，录入措施类别代码 ，其他日子空。见表16。
     */
    @TableField(value = "STIM_KEY_ID")
    private String stimKeyId;

    /**
     * 日常维护的类型，主要包括清防蜡等
     */
    @TableField(value = "MAINTAIN_TYPE")
    private String maintainType;

    /**
     *
     */
    @TableField(value = "DOWNTIME_TYPE")
    private String downtimeType;

    /**
     * 每天填当天重大事件。每月最后一天填全月的备注。
     */
    @TableField(value = "REMARKS")
    private String remarks;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新的日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新的用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     *
     */
    @TableField(value = "THERMAL_TAG")
    private String thermalTag;

    /**
     *
     */
    @TableField(value = "REMAIN_DEDU_TIME")
    private BigDecimal remainDeduTime;

    /**
     * 水气比gukeming NGS 20070409
     */
    @TableField(value = "WATER_GAS_RATIO")
    private BigDecimal waterGasRatio;

    /**
     *
     */
    @TableField(value = "REMAIN_DEDU_VOL")
    private BigDecimal remainDeduVol;

    /**
     * 含盐率,单位%
     */
    @TableField(value = "SALT_CUT")
    private BigDecimal saltCut;

    /**
     * 吉林油田使用；单位：t
     */
    @TableField(value = "WATER_DEDUCT")
    private BigDecimal waterDeduct;

    /**
     * 理论日产液量,单位：td
     */
    @TableField(value = "TEST_LIQ_PROD_DAILY")
    private BigDecimal testLiqProdDaily;

    /**
     * 尾气日排量
     */
    @TableField(value = "TAIL_GAS_DISPLACEMENT_DAILY")
    private BigDecimal tailGasDisplacementDaily;

    /**
     *
     */
    @TableField(value = "COMPANY_ID")
    private String companyId;

    /**
     *
     */
    @TableField(value = "COMPANY_NAME")
    private String companyName;

    /**
     *
     */
    @TableField(value = "OPC_ID")
    private String opcId;

    /**
     *
     */
    @TableField(value = "OPC_NAME")
    private String opcName;

    /**
     *
     */
    @TableField(value = "SUBUNIT_ID")
    private String subunitId;

    /**
     *
     */
    @TableField(value = "SUBUNIT_NAME")
    private String subunitName;

    /**
     *
     */
    @TableField(value = "TEAM_ID")
    private String teamId;

    /**
     *
     */
    @TableField(value = "TEAM_NAME")
    private String teamName;

    /**
     *
     */
    @TableField(value = "REASON")
    private String reason;

    /**
     *
     */
    @TableField(value = "WELL_PURPOSE")
    private String wellPurpose;

    /**
     *
     */
    @TableField(value = "DRIVING_TYPE_CODE")
    private String drivingTypeCode;

    /**
     * 综合气液比
     */
    @TableField(value = "COMPOSITE_GAS_LIQUID_RATIO")
    private BigDecimal compositeGasLiquidRatio;

    /**
     * 注入气液比
     */
    @TableField(value = "INJ_GAS_LIQUID_RATIO")
    private BigDecimal injGasLiquidRatio;

    /**
     * 综合日产气量
     */
    @TableField(value = "COMPOSITE_GAS_PROD_DAILY")
    private BigDecimal compositeGasProdDaily;

    /**
     * 硫化氢含量
     */
    @TableField(value = "PC_HS2_CONTENT")
    private BigDecimal pcHs2Content;

    /**
     * 生产时率=实际生产时间/计划生产时间；计划生产时间取“单井生产日配产计划（PC_COMP_PRO_PLAN_DAILY）”表中的“计划生产时间（PROD_TIME_PLAN）”字段
     */
    @TableField(value = "PROD_TIME_RATE")
    private BigDecimal prodTimeRate;

    /**
     * 功图量油备注
     */
    @TableField(value = "GT_REMARKS")
    private String gtRemarks;

    /**
     * 功图量油校正液量方
     */
    @TableField(value = "PROD_LIQ")
    private BigDecimal prodLiq;

    /**
     * 回配前的井口日产液(t)
     */
    @TableField(value = "LIQ_PROD_DAILY_METER")
    private BigDecimal liqProdDailyMeter;

    /**
     * 回配前的井口日产油(t)
     */
    @TableField(value = "OIL_PROD_DAILY_METER")
    private BigDecimal oilProdDailyMeter;

    /**
     * 回配前的井口日产水(t)
     */
    @TableField(value = "WATER_PROD_DAILY_METER")
    private BigDecimal waterProdDailyMeter;

    /**
     * 井口日产液方(m^3)
     */
    @TableField(value = "LIQ_PROD_DAILY_VOLUME")
    private BigDecimal liqProdDailyVolume;

    /**
     * 体积含水
     */
    @TableField(value = "SEL_BSW")
    private BigDecimal selBsw;

    /**
     * 该井从月初至统计日期的日产油量合计，单位：t
     */
    @TableField(value = "OIL_PROD_MON")
    private BigDecimal oilProdMon;

    /**
     * 该井从年初至统计日期的日产油量合计，单位：104t
     */
    @TableField(value = "OIL_PROD_YEAR")
    private BigDecimal oilProdYear;

    /**
     * 该井从投产至统计日期的日产油量合计，单位：104t
     */
    @TableField(value = "OIL_PROD_CUM")
    private BigDecimal oilProdCum;

    /**
     * 该井从月初至统计日期的日产水量合计，单位：m3
     */
    @TableField(value = "WATER_PROD_MON")
    private BigDecimal waterProdMon;

    /**
     * 该井从年初至统计日期的日产水量合计，单位：104m3
     */
    @TableField(value = "WATER_PROD_YEAR")
    private BigDecimal waterProdYear;

    /**
     * 该井从投产至统计日期的日产水量合计，单位：104m3
     */
    @TableField(value = "WATER_PROD_CUM")
    private BigDecimal waterProdCum;

    /**
     * 该井从月初至统计日期的日产气量合计，单位：104m3
     */
    @TableField(value = "GAS_PROD_MON")
    private BigDecimal gasProdMon;

    /**
     * 该井从年初至统计日期的日产气量合计，单位：104m3
     */
    @TableField(value = "GAS_PROD_YEAR")
    private BigDecimal gasProdYear;

    /**
     * 该井从投产至统计日期的日产气量合计，单位：108m3
     */
    @TableField(value = "GAS_PROD_CUM")
    private BigDecimal gasProdCum;

    /**
     * 总产气量*CO2含量
     */
    @TableField(value = "CO2_PROD_DAILY")
    private BigDecimal co2ProdDaily;

    /**
     * 化验数据，化验后录入采用最新的数据
     */
    @TableField(value = "CO2_CONTENT")
    private BigDecimal co2Content;

    /**
     * 当日的单井产液体积，为采集数据项，单位：m3
     */
    @TableField(value = "LIQ_PROD_DAILY_CQ")
    private BigDecimal liqProdDailyCq;

    /**
     * 对采出液及煤屑情况的描述
     */
    @TableField(value = "WATER_PRO_COAL_DEBRI")
    private String waterProCoalDebri;

    /**
     * 采出液中含铁量（mg/L），化验后录入
     */
    @TableField(value = "IRON_CONTENT")
    private BigDecimal ironContent;

    /**
     * 自投产以来的累计生产天数（单位：d）
     */
    @TableField(value = "PROD_DAYS_CUM")
    private BigDecimal prodDaysCum;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}